package cn.fl.pbl.transform.base;

import cn.fl.pbl.vo.PblBillMVO;
import fl.pbl.facade.pbl.dto.PblBillMDTO;


 /**
 * @Description: 垫款贷账单表信息 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class BasePblBillMVOTransform {


	/**
	 * DTO 转  VO
	 * @param po PblBillMDTO
	 * @return PblBillMVO
	 */
	public static PblBillMVO baseToVO(PblBillMDTO dto) {
		PblBillMVO  vo = null;
		if (dto != null) { 
			vo = new PblBillMVO();
			vo.setId(dto.getId());
			vo.setPaySchId(dto.getPaySchId());//支付表ID
			vo.setDzId(dto.getDzId());//垫资表ID
			vo.setCstId(dto.getCstId());//客户ID
			vo.setCstNm(dto.getCstNm());//CST_NM
			vo.setCrCntNo(dto.getCrCntNo());//CR_CNT_NO
			vo.setPaySchNo(dto.getPaySchNo());//支付表编号
			vo.setLoanBizTypCd(dto.getLoanBizTypCd());//LOAN_BIZ_TYP_CD
			vo.setCrTypCd(dto.getCrTypCd());//CR_TYP_CD
			vo.setLoanStsCd(dto.getLoanStsCd());//LOAN_STS_CD
			vo.setCrRatePct(dto.getCrRatePct());//CR_RATE_PCT
			vo.setIntRateRsPct(dto.getIntRateRsPct());//利率上浮比例（%）
			vo.setLsPd(dto.getLsPd());//租赁期数
			vo.setLsPdUntCd(dto.getLsPdUntCd());//租赁期数单位（PRJ0010）
			vo.setLsCalWayCd(dto.getLsCalWayCd());//租赁计算方式（PRJ0012）
			vo.setIntRateWayCd(dto.getIntRateWayCd());//租赁年利率计算方式（PRJ0011）
			vo.setLsCoe(dto.getLsCoe());//租赁系数
			vo.setTotLsItmAmt(dto.getTotLsItmAmt());//租赁物件总价值（元）
			vo.setContAmt(dto.getContAmt());//合同总额（元）
			vo.setPayWayCd(dto.getPayWayCd());//支付方式（PRJ0009）
			vo.setActLsAmt(dto.getActLsAmt());//实际融资租赁价值（元）
			vo.setIrrPct(dto.getIrrPct());//实际收益率(IRR)
			vo.setEachEstRntAmt(dto.getEachEstRntAmt());//每期预估租金（元）
			vo.setDpstHdlWayCd(dto.getDpstHdlWayCd());//保证金处理方式（PRJ0013）
			vo.setExpHdlWayCd(dto.getExpHdlWayCd());//租赁期满处理方式（PRJ0014）
			vo.setNoPayWayCd(dto.getNoPayWayCd());//不还款处理方式（PRJ0015）
			vo.setLsDt(dto.getLsDt());//起租日
			vo.setFstRepayDt(dto.getFstRepayDt());//首期租金还款日
			vo.setStlAmt(dto.getStlAmt());//结清金额（元）
			vo.setStlPd(dto.getStlPd());//结清期次
			vo.setStlDt(dto.getStlDt());//STL_DT
			vo.setIsOdPay(dto.getIsOdPay());//是否逾期（SYS0021）
			vo.setCrCardNo(dto.getCrCardNo());//还款银行卡号（卡贷业务）
			vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto PblBillMVO
	 * @return PblBillMDTO
	 */
	public static PblBillMDTO baseToDTO(PblBillMVO vo) {
		PblBillMDTO dto = null;
		if (vo != null) {
			dto = new PblBillMDTO();
			dto.setId(vo.getId());
			dto.setPaySchId(vo.getPaySchId());//支付表ID
			dto.setDzId(vo.getDzId());//垫资表ID
			dto.setCstId(vo.getCstId());//客户ID
			dto.setCstNm(vo.getCstNm());//CST_NM
			dto.setCrCntNo(vo.getCrCntNo());//CR_CNT_NO
			dto.setPaySchNo(vo.getPaySchNo());//支付表编号
			dto.setLoanBizTypCd(vo.getLoanBizTypCd());//LOAN_BIZ_TYP_CD
			dto.setCrTypCd(vo.getCrTypCd());//CR_TYP_CD
			dto.setLoanStsCd(vo.getLoanStsCd());//LOAN_STS_CD
			dto.setCrRatePct(vo.getCrRatePct());//CR_RATE_PCT
			dto.setIntRateRsPct(vo.getIntRateRsPct());//利率上浮比例（%）
			dto.setLsPd(vo.getLsPd());//租赁期数
			dto.setLsPdUntCd(vo.getLsPdUntCd());//租赁期数单位（PRJ0010）
			dto.setLsCalWayCd(vo.getLsCalWayCd());//租赁计算方式（PRJ0012）
			dto.setIntRateWayCd(vo.getIntRateWayCd());//租赁年利率计算方式（PRJ0011）
			dto.setLsCoe(vo.getLsCoe());//租赁系数
			dto.setTotLsItmAmt(vo.getTotLsItmAmt());//租赁物件总价值（元）
			dto.setContAmt(vo.getContAmt());//合同总额（元）
			dto.setPayWayCd(vo.getPayWayCd());//支付方式（PRJ0009）
			dto.setActLsAmt(vo.getActLsAmt());//实际融资租赁价值（元）
			dto.setIrrPct(vo.getIrrPct());//实际收益率(IRR)
			dto.setEachEstRntAmt(vo.getEachEstRntAmt());//每期预估租金（元）
			dto.setDpstHdlWayCd(vo.getDpstHdlWayCd());//保证金处理方式（PRJ0013）
			dto.setExpHdlWayCd(vo.getExpHdlWayCd());//租赁期满处理方式（PRJ0014）
			dto.setNoPayWayCd(vo.getNoPayWayCd());//不还款处理方式（PRJ0015）
			dto.setLsDt(vo.getLsDt());//起租日
			dto.setFstRepayDt(vo.getFstRepayDt());//首期租金还款日
			dto.setStlAmt(vo.getStlAmt());//结清金额（元）
			dto.setStlPd(vo.getStlPd());//结清期次
			dto.setStlDt(vo.getStlDt());//STL_DT
			dto.setIsOdPay(vo.getIsOdPay());//是否逾期（SYS0021）
			dto.setCrCardNo(vo.getCrCardNo());//还款银行卡号（卡贷业务）
			dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
}
